using System;
using System.ComponentModel;

using DevExpress.Xpo;
using DevExpress.Data.Filtering;

using DevExpress.ExpressApp;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Persistent.Validation;

namespace tccacademia.Module.BusinessObjects
{
    [DefaultClassOptions]
    public class AvaliacaoFisica : BaseObject
    {
        public AvaliacaoFisica(Session session)
            : base(session)
        {
            // This constructor is used when an object is loaded from a persistent storage.
            // Do not place any code here or place it only when the IsLoading property is false:
            // if (!IsLoading){
            //    It is now OK to place your initialization code here.
            // }
            // or as an alternative, move your initialization code into the AfterConstruction method.
        }
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            // Place here your initialization code.
        }

        private decimal estatura;
        public decimal Estatura
        {
            get { return estatura; }
            set { SetPropertyValue("Estatura", ref estatura, value); }
        }

        private decimal peso;
        public decimal Peso
        {
            get { return peso; }
            set { SetPropertyValue("Peso", ref peso, value); }
        }

        private DateTime dataAvaliacao;
        public DateTime DataAvaliacao
        {
            get { return dataAvaliacao; }
            set { SetPropertyValue("DataAvaliacao", ref dataAvaliacao, value); }
        }

        private decimal idadeDecimal;
        public decimal IdadeDecimal
        {
            get { return idadeDecimal; }
            set { SetPropertyValue("IdadeDecimal", ref idadeDecimal, value); }
        }

        //perimetria
        private decimal torax;
        public decimal Torax
        {
            get { return torax; }
            set { SetPropertyValue("Torax", ref torax, value); }
        }

        private decimal ombro;
        public decimal Ombro
        {
            get { return ombro; }
            set { SetPropertyValue("Ombro", ref ombro, value); }
        }

        private decimal cintura;
        public decimal Cintura
        {
            get { return cintura; }
            set { SetPropertyValue("Cintura", ref cintura, value); }
        }

        private decimal abdomen;
        public decimal Abdomen
        {
            get { return abdomen; }
            set { SetPropertyValue("Abdomen", ref abdomen, value); }
        }

        private decimal quadril;
        public decimal Quadril
        {
            get { return quadril; }
            set { SetPropertyValue("Quadril", ref quadril, value); }
        }

        private decimal bracoDireito;
        public decimal BracoDireito
        {
            get { return bracoDireito; }
            set { SetPropertyValue("BracoDireito", ref bracoDireito, value); }
        }

        private decimal bracoEsquerdo;
        public decimal BracoEsquerdo
        {
            get { return bracoEsquerdo; }
            set { SetPropertyValue("BracoEsquerdo", ref bracoEsquerdo, value); }
        }

        private decimal coxaDireita;
        public decimal CoxaDireita
        {
            get { return coxaDireita; }
            set { SetPropertyValue("CoxaDireita", ref coxaDireita, value); }
        }

        private decimal coxaEsquerda;
        public decimal CoxaEsquerda
        {
            get { return coxaEsquerda; }
            set { SetPropertyValue("CoxaEsquerda", ref coxaEsquerda, value); }
        }

        private decimal pernaDireita;
        public decimal PernaDireita
        {
            get { return pernaDireita; }
            set { SetPropertyValue("PernaDireita", ref pernaDireita, value); }
        }

        private decimal pernaEsquerda;
        public decimal PernaEsquerda
        {
            get { return pernaEsquerda; }
            set { SetPropertyValue("PernaEsquerda", ref pernaEsquerda, value); }
        }

        //dobras cutaneas
        private decimal peitoral;
        public decimal Peitoral
        {
            get { return peitoral; }
            set { SetPropertyValue("Peitoral", ref peitoral, value); }
        }

        private decimal triceps;
        public decimal Triceps
        {
            get { return triceps; }
            set { SetPropertyValue("Triceps", ref triceps, value); }
        }

        private decimal abdominal;
        public decimal Abdominal
        {
            get { return abdominal; }
            set { SetPropertyValue("Abdominal", ref abdominal, value); }
        }

        private decimal panturrilha;
        public decimal Panturrilha
        {
            get { return panturrilha; }
            set { SetPropertyValue("Panturrilha", ref panturrilha, value); }
        }

        private decimal suprailiaca;
        public decimal Suprailiaca
        {
            get { return suprailiaca; }
            set { SetPropertyValue("Suprailiaca", ref suprailiaca, value); }
        }

        private decimal coxa;
        public decimal Coxa
        {
            get { return coxa; }
            set { SetPropertyValue("Coxa", ref coxa, value); }
        }

        private decimal biceps;
        public decimal Biceps
        {
            get { return biceps; }
            set { SetPropertyValue("Biceps", ref biceps, value); }
        }

        //composicao corporal
        private decimal gorduraKg;
        public decimal GorduraKg
        {
            get { return gorduraKg; }
            set { SetPropertyValue("GorduraKg", ref gorduraKg, value); }
        }

        private decimal gorduraPorcentagem;
        public decimal GorduraPorcentagem
        {
            get { return gorduraPorcentagem; }
            set { SetPropertyValue("GorduraPorcentagem", ref gorduraPorcentagem, value); }
        }

        private decimal massaMagraKg;
        public decimal MassaMagraKg
        {
            get { return massaMagraKg; }
            set { SetPropertyValue("MassaMagraKg", ref massaMagraKg, value); }
        }

        private decimal massaMagraPorcentagem;
        public decimal MassaMagraPorcentagem
        {
            get { return massaMagraPorcentagem; }
            set { SetPropertyValue("massaMagraPorcentagem", ref massaMagraPorcentagem, value); }
        }

        private decimal pesoIdeal;
        public decimal PesoIdeal
        {
            get { return pesoIdeal; }
            set { SetPropertyValue("PesoIdeal", ref pesoIdeal, value); }
        }

        private decimal pesoExcesso;
        public decimal PesoExcesso
        {
            get { return pesoExcesso; }
            set { SetPropertyValue("PesoExcesso", ref pesoExcesso, value); }
        }

        private decimal imc;
        public decimal Imc
        {
            get { return imc; }
            set { SetPropertyValue("Imc", ref imc, value); }
        }

        private String classificacaoImc;
        public String ClassificacaoImc
        {
            get { return classificacaoImc; }
            set { SetPropertyValue("ClassificacaoImc", ref classificacaoImc, value); }
        }

        private decimal razaoCinturaQuadril;
        public decimal RazaoCinturaQuadril
        {
            get { return razaoCinturaQuadril; }
            set { SetPropertyValue("RazaoCinturaQuadril", ref razaoCinturaQuadril, value); }
        }

        private String classificacaoRazaoCinturaQuadril;
        public String ClassificacaoRazaoCinturaQuadril
        {
            get { return classificacaoRazaoCinturaQuadril; }
            set { SetPropertyValue("ClassificacaoRazaoCinturaQuadril", ref classificacaoRazaoCinturaQuadril, value); }
        }

        private String indiceRiscoCardiaco;
        public String IndiceRiscoCardiaco
        {
            get { return indiceRiscoCardiaco; }
            set { SetPropertyValue("IndiceRiscoCardiaco", ref indiceRiscoCardiaco, value); }
        }

        private String resultadoRiscoCardiaco;
        public String ResultadoRiscoCardiaco
        {
            get { return resultadoRiscoCardiaco; }
            set { SetPropertyValue("ResultadoRiscoCardiaco", ref resultadoRiscoCardiaco, value); }
        }

        //frequencia cardiaca

        private decimal frequenciaCardiacaMaxima;
        public decimal FrequenciaCardiacaMaxima
        {
            get { return frequenciaCardiacaMaxima; }
            set { SetPropertyValue("FrequenciaCardiacaMaxima", ref frequenciaCardiacaMaxima, value); }
        }

        private decimal frequenciaCardiacaRepouso;
        public decimal FrequenciaCardiacaRepouso
        {
            get { return frequenciaCardiacaRepouso; }
            set { SetPropertyValue("FrequenciaCardiacaRepouso", ref frequenciaCardiacaRepouso, value); }
        }

        // avaliacao postural
        private bool lordose;
        public bool Lordose
        {
            get { return lordose; }
            set { SetPropertyValue("Lordose", ref lordose, value); }
        }

        private String observacaoLordose;
        public String ObservacaoLordose
        {
            get { return observacaoLordose; }
            set { SetPropertyValue("ObservacaoLordose", ref observacaoLordose, value); }
        }

        private bool cifose;
        public bool Cifose
        {
            get { return cifose; }
            set { SetPropertyValue("Cifose", ref cifose, value); }
        }

        private String observacaoCifose;
        public String ObservacaoCifose
        {
            get { return observacaoCifose; }
            set { SetPropertyValue("ObservacaoCifose", ref observacaoCifose, value); }
        }

        private bool escoliose;
        public bool Escoliose
        {
            get { return escoliose; }
            set { SetPropertyValue("Escoliose", ref escoliose, value); }
        }

        private String observacaoEscoliose;
        public String ObservacaoEscoliose
        {
            get { return observacaoEscoliose; }
            set { SetPropertyValue("ObservacaoEscoliose", ref observacaoEscoliose, value); }
        }

        private bool pes;
        public bool Pes
        {
            get { return pes; }
            set { SetPropertyValue("Pes", ref pes, value); }
        }

        private String observacaoPes;
        public String ObservacaoPes
        {
            get { return observacaoPes; }
            set { SetPropertyValue("ObservacaoPes", ref observacaoPes, value); }
        }

        private bool joelhos;
        public bool Joelhos
        {
            get { return joelhos; }
            set { SetPropertyValue("Joelhos", ref joelhos, value); }
        }
    }

}
